var pid = ''; //更新指标体系的id,全局变量
$(document).ready(function() {
    isEditClassId = false; //当前点击指标体系id,默认不存在为false
    initDatePicker(); //初始化年份选择器
    loadZBLB(); //加载默认年份的指标类别
    // 点击保存添加指标类别
    formShowDanger();// 更改默认输入框状态
    $('#save_zble_zw').click(function(){
        if(isEditClassId){
            updateZBLB();
        }else{
            addZBLB();// 点击保存添加指标类别
        }
    });
    $(".year_zw").change(loadZBLB); //根据年份查询指标类别
    $('#new_zble_zw').click(function(){
        var html = refreshTpl();
        isEditClassId = false;
        $('#form_zw').html(html);
        initDatePicker();//重新初始化时间选择器
        formShowDanger();
    }); //点击新建用户
    $('#delete_zble_zw').click(deleteIdenClass);//删除指标体系
    $("#set_iden_class").click(setIdenClass);//点击设置指标类别时
    $('#back_pre_page').click(function(){
        // $('.container .form').removeClass('hidden');
        // $('.container .iden-class').addClass('hidden');
        showSpecialMoudel('.container .form');
    });//点击设置指标类别前一页时操作
    $('#new_iden_class_zw').click(newIdenClassTpl);
    $('#edit_iden_class_zw').click(function(){
        if(!$('#tbody_zw tr.active')[0]){
            SGIS.UI.alert('请选择待编辑指标类别！')
            return false;
        }
        var info = $('#tbody_zw tr.active')[0].getAttribute('info');
        info = JSON.parse(info);
        updateIdenClassTpl(info);//弹出编辑指标分类弹出框
        console.log(info,'---------------info')
    });//编辑指标分类执行操作
    $('#delete_iden_class_zw').click(function(){
        if(!$('#tbody_zw tr.active')[0]){
            SGIS.UI.alert('请选择待删除指标类别！')
            return false;
        }
        var info = $('#tbody_zw tr.active')[0].getAttribute('info');
        info = JSON.parse(info);
        $.ajax({
            url:'/app/target/delete/indexType',
            type:'get',
            data:{
                id:info.id
            },
            success:function(re){
                if(re.status){
                    SGIS.UI.alert('删除指标类别成功！')
                    loadIdenClassTable();//重新加载指标分类
                }else{
                    SGIS.UI.alert('删除指标类别失败！')
                }
            }
        })
    })//删除指标分类执行操作
    $('#new_iden_by_zw').click(function(){
        if(!$('#zbtx_zw li.active')[0]){
            SGIS.UI.alert('请选择待新建指标的指标体系！');
            return false;
        }
        showSpecialMoudel('#all_content_zw .just-iden');
        $('#delete_sub_iden_by_zw').click(function () {
            var pid = $('#add_sub_iden_by_zw')[0].getAttribute('pid');
            if(pid){
                $.ajax({
                    url:'/app/target/delete/indexCol',
                    type:'get',
                    data:{
                        id:pid
                    },
                    success:function(re){
                        if(re.status){
                            SGIS.UI.alert('指标删除成功！')
                            if($('#boring_zw')[0]){
                                $.ajax({
                                    url:'/app/target/findCol/bySysId',
                                    type:'get',
                                    data:{
                                        id:$('#zbtx_zw li.active')[0].getAttribute('id')
                                    },
                                    success:function (re) {
                                        var setting = {
                                            data:{
                                                key:{
                                                    children:'nodes',
                                                    name:'text'
                                                }
                                            },
                                            view:{
                                                showLine:false,
                                                showIcon:false
                                            },
                                            callback:{
                                                onClick:function(event, treeId, treeNode){
                                                    pid = treeNode.id;
                                                    $('#add_sub_iden_by_zw')[0].setAttribute('pid',pid);
                                                    $.ajax({
                                                        url:'/app/target/find/indexCod/one',
                                                        type:'get',
                                                        data:{
                                                            id:treeNode.id
                                                        },
                                                        success:function(re){
                                                            $('#specil_url_zw')[0].setAttribute('zbid',re.indexCol.id);
                                                            $('#form_iden_code_zw')[0].setAttribute('matmid',re.indexCol.code),
                                                                $('#form_iden_name_zw').val(re.indexCol.name)
                                                            pid= re.indexCol.pid
                                                            $('.form_key_dept_zw')[0].setAttribute('pkid',re.indexCol.dep);
                                                            $('.form_key_dept_zw').val(re.dep)
                                                            var els = $('#score_papaer_zw input');
                                                            for(var i=0;i<els.length;i++){
                                                                var type = els[i].getAttribute('valuez');
                                                                if(type == re.indexCol.type ){
                                                                    els[i].checked=true
                                                                }else{
                                                                    els[i].checked=false;
                                                                }
                                                            }
                                                            $('#form_iden_code_zw').val(re.indexCol.zb_code);
                                                            $('#specil_url_zw').val(re.indexCol.url)
                                                            // fun:'',
                                                            $('#form_iden_hide')[0].checked = parseInt(re.indexCol.is_hidden);
                                                            $('#form_key_iden_zw')[0].checked = parseInt(re.indexCol.is_key_index);
                                                            $('#form_tree_sort_zw').val(re.indexCol.sort);
                                                            $('#form_iden_class_zw').val(re.indexCol.type_id);
                                                            $('.form_key_dept_2_zw')[0].setAttribute('pkid',re.indexCol.data_provider_id);
                                                            $("#form_key_iden_show_zw").val(re.indexCol.show_sort);
                                                            $('#iden_weight_zw').val(re.indexCol.index_weight);
                                                            $('#form_key_leader_zw').val(re.indexCol.zrld);
                                                            $('#form_key_person_zw').val(re.indexCol.zrr);
                                                            $('#count_iden_dan_zw').val(re.indexCol.unit);
                                                            $('#show_tpl_type_zw').val(re.indexCol.unit.show_type)
                                                        }
                                                    })
                                                }
                                            }
                                        };
                                        zTreeObj = $.fn.zTree.init($("#treeDemo_by_zw"), setting, re);
                                    }
                                })
                            }
                        }else{
                            SGIS.UI.alert('指标删除失败！')
                        }
                    }
                })
            }else{
                SGIS.UI.alert('请选择待删除指标！')
            }
        }); //删除指标按钮点击
        $('#back_pre_by_page_zw').click(function(){
            $('#add_sub_iden_by_zw').click();
        })
        // $('#iden_form_zw').click(function(){
        //     $('#boring_zw').remove();
        // }); // 不显示弹出框指标树
        $('#add_sub_iden_by_zw').click(function(){
            $('#specil_url_zw')[0].setAttribute('zbid','');
            $('#form_iden_code_zw')[0].setAttribute('matmid','')
            $('#form_iden_name_zw').val('')
            // pid= re.indexCol.pid
            $('.form_key_dept_zw')[0].setAttribute('pkid','');
            $('.form_key_dept_zw').val('');
            $('#form_iden_code_zw').val('');
            $('#specil_url_zw').val('')
            $('#form_iden_hide').val('')
            $('#form_key_iden_zw').val('')
            $('#form_tree_sort_zw').val('')
            $('#form_iden_class_zw').val('')
            $('.form_key_dept_2_zw')[0].setAttribute('pkid','')
            $("#form_key_iden_show_zw").val('')
            $('#show_tpl_type_zw').val('')
            $('.form_key_dept_2_zw')[0].setAttribute('pkid','')
            $('#form_key_person_zw').val('')
            $('#count_iden_dan_zw').val('')
            $('.form_key_dept_zw').val('')
            $('.form_key_dept_2_zw').val('')
            $('#form_key_leader_zw').val('')

        });
        $.ajax({
            url:'/app/target/find/indexType',
            type:'get',
            data:{
                sysCode:$("#zbtx_zw li.active")[0].getAttribute('code')
            },
            success: function (re) {
                var html ='';
                for(var i=0;i<re.length;i++){
                    html+='<option'
                    html+=' id = "' + re[i].id+ '">'
                    html +=re[i].name;
                    html+='</option>'
                }
                $('#form_iden_class_zw').html(html);
            }
        }); //初始化指标分类信息
        $('#btn_relase_iden').click(function(){
            $('#iden_dialog_zw')[0].style.display ='block';
            $('#iden_type_by_zw li').click(function(){
                $('#iden_type_by_zw li').removeClass('active');
                $(this).addClass('active');
                var type = $(this)[0].getAttribute('type');
                $.ajax({
                    url:'/app/macro/Types/' + type + '/Items?_method=GET&regionLevel=4&parid=0',
                    type:'post',
                    contentType:'application/json;charset=utf-8',
                    data:JSON.stringify([]),
                    success:function(re){
                        for(var i=0;i<re.length;i++){
                            if(re[i].hasChild){
                                re[i].children = [];
                                re[i].identypezw = type
                                re[i].name = re[i].idenName;
                            }
                        }
                        var setting = {
                            view:{
                                showLine:false,
                                showIcon:false
                            },
                            callback:{
                                onExpand:function(event,treeId,treeNode){
                                    if(!treeNode.hasChild){
                                        return false;
                                    }
                                    var type = $('#iden_type_by_zw li.active')[0].getAttribute('type');
                                    $.ajax({
                                        url: "/app/macro/Types/"+ type +"/Items?_method=GET&regionLevel=4&parid=" + (treeNode.matmid),
                                        type: "post",
                                        contentType: "application/json;charset=utf-8",
                                        dataType: "json",
                                        data: JSON.stringify([]),
                                        success: function (re) {
                                            for(var i=0;i<re.length;i++){
                                                re[i].name = re[i]['idenName'];
                                                re[i].identypezw = type;
                                                re[i].treeLevel = 0;
                                                if(re[i].hasChild){
                                                    re[i].children=[];
                                                }
                                            }
                                            var newNode = re;
                                            var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
                                            var selectedNode = treeObj.getSelectedNodes();
                                            treeObj.addNodes(treeNode, newNode);
                                        }
                                    })
                                },
                                onClick:function(event, treeId, treeNode){
                                    if(treeNode.hasChild){
                                        return false;
                                    }
                                    var html = '<li';
                                    html += ' matmid = "' + treeNode.matmid +'" ';
                                    html += ' idenName = "' + treeNode.name +'" ';
                                    html += ' identypezw = "' + treeNode.identypezw +'" ';
                                    html += ' code="' + treeNode.idenCode+   '"' +' unit = "' + treeNode.idenUnit + '"' + '>';
                                    html += treeNode.name +'(' +treeNode.idenCode +')';
                                    html +='<div style="line-height:45px;font-weight:bold;width:60px;cursor:pointer;color:red;display:inline-block" id="deleteSelectIden">&nbsp;&nbsp;&nbsp;&nbsp;X</div>'
                                    html +='</li>';
                                    $('#theseSelectZhibao ul').html(html);
                                    $('#deleteSelectIden').click(function(){
                                        $('#theseSelectZhibao li').remove();
                                    }) //移除已经选择的指标
                                    $('#write_iden_code_zw').click(function(){
                                        var content = $('#theseSelectZhibao ul li')
                                        if(content[0]){
                                            var code = content[0].getAttribute('code');
                                            $('#form_iden_code_zw').val(code);
                                            var unit = content[0].getAttribute('unit');
                                            $('#count_iden_dan_zw').val(unit);
                                            var name = content[0].getAttribute('idenName');
                                            $('#form_iden_name_zw').val(name);
                                            var identypezw =content[0].getAttribute('identypezw');
                                            $('#form_iden_code_zw')[0].setAttribute('identypezw',identypezw);
                                            var matmid =content[0].getAttribute('matmid');
                                            $('#form_iden_code_zw')[0].setAttribute('matmid',matmid);
                                            var code =content[0].getAttribute('code');
                                            $('#form_iden_code_zw')[0].setAttribute('code',code);
                                        }
                                        $('#iden_dialog_zw')[0].style.display='none';
                                    })
                                }
                            }
                        };
                        zTreeObj = $.fn.zTree.init($("#treeDemo"), setting, re);
                    }
                })
            }) //tab选项卡切换时操作
            $('#iden_type_by_zw li:nth-child(1)').click() ;//默认触发第一次点击
        }); //关联指标按钮点击时进行加载相关联指标
        $('.form_key_dept_zw').click(function(){
            $('#dept_dialog_zw')[0].style.display = 'block';
            $('#dept_dialog_zw').click();
            // treeDemo_dept
            $.ajax({
                url:'/app/target/find/departments',
                type:'get',
                success:function(re){
                    var html ='';
                    for(var i=0;i<re.length;i++){
                        html +='<li';
                        html +=' id="' + re[i].pkid + '"';
                        html +='>';
                        html +=re[i].deptname
                        html +='</li>';
                    }
                    $('#treeDemo_dept').html(html);
                    $('#treeDemo_dept li').click(function(){
                        var html = '';
                        var elDept = $(this)[0].getAttribute('id')
                        var innerHTML = $(this)[0].innerHTML;
                        html  +='<li pkid="' + elDept + '"'+ " deptname='" + innerHTML+"'>";
                        html +=innerHTML
                        html +='<div style="width:80px;float:right;font-weight:bold;color:red!important;line-height:40px;cursor:pointer" id="close_dept_by_zw">X</div>'
                        html +='</li>'
                        $('#selected-dept-zw ul').html(html);
                        $('#close_dept_by_zw').click(function(){
                            $('#selected-dept-zw ul li').remove()
                        }) //移除点击的当前标签
                    })
                    $('#write_dept_code_zw').click(function(){
                        var el = $('#selected-dept-zw ul li');
                        if(el[0]){
                            $('.form_key_dept_zw').val(el[0].getAttribute('deptname'))
                            var pkid = el[0].getAttribute('pkid')
                            $('.form_key_dept_zw')[0].setAttribute('pkid',pkid)
                        }
                        $('#selected-dept-zw ul').html('');
                        $('#dept_dialog_zw')[0].style.display = 'none';
                    }) //保存选择的牵头部门
                }
            })
        }); //点击牵头部门按钮时弹窗显示
        $('.form_key_dept_2_zw').click(function(){
            $('#res_dept_dialog_zw')[0].style.display = 'block';
            setTimeout(function(){
                $('#res_dept_dialog_zw').trigger('click')
            },500)
            // treeDemo_dept
            $.ajax({
                url:'/app/target/find/departments',
                type:'get',
                success:function(re){
                    var html ='';
                    for(var i=0;i<re.length;i++){
                        html +='<li';
                        html +=' id="' + re[i].pkid + '"';
                        html +='>';
                        html +=re[i].deptname;
                        html +='</li>';
                    }
                    $('#res_treeDemo_dept').html(html);
                    $('#res_treeDemo_dept li').click(function(){
                        var html = '';
                        var elDept = $(this)[0].getAttribute('id')
                        var innerHTML = $(this)[0].innerHTML;
                        html  +='<li pkid="' + elDept + '"'+ " deptname='" + innerHTML+"'>";
                        html +=innerHTML
                        html +='<div style="width:40px;float:right;font-weight:bold;color:red!important;line-height:45px;padding-left:5px;cursor:pointer" id="close_dept_by_zw">X</div>'
                        html +='</li>'
                        $('#res_selected-dept-zw ul').append(html);
                        $('#close_dept_by_zw').click(function(){
                            $('#selected-dept-zw ul li').remove()
                        }) //移除点击的当前标签
                    })
                    $('#res_write_dept_code_zw').click(function(){
                        var el = $('#res_selected-dept-zw ul li');
                        var deptname = ''
                        var pkid = ''
                        if(el[0]){
                            for(var i=0;i<re.length;i++){
                                if(el[i]){
                                    deptname +=el[i].getAttribute('deptname') +',';
                                    pkid +=el[i].getAttribute('pkid') +','
                                }
                            }
                            $('.form_key_dept_2_zw').val(deptname)
                            $('.form_key_dept_2_zw')[0].setAttribute('pkid',pkid)
                        }
                        $('#res_selected-dept-zw ul').html('');
                        $('#res_dept_dialog_zw')[0].style.display = 'none';
                    }) //保存选择的牵头部门
                }
            })
        }); //点击责任部门按钮时弹窗显示
    })//新建下级指标修改
});
function showSpecialMoudel(classs){
 $('#all_content_zw>div[class != "list"]').addClass('hidden');
 $(classs).removeClass('hidden');
    initDatePicker();
} //显示指定模块
/*****************初始化年份选择器********************/
function initDatePicker(){
    $(".year_zw,.yearf_zw").datetimepicker({
        lang: "ch",
        startView: 'decade',
        minView: 'decade',
        format: 'yyyy',
        maxViewMode: 2,
        minViewMode: 2,
        autoclose: true
    })
}
/**********************保存新建的年份的指标体系*********************************/
function addZBLB(){
    $('#boring_zw').remove();
    var code = $('#code_zw').val();
    var name = $('#name_zw').val();
    var des  = $('#describe_zw').html();
    var year = $('.yearf_zw').val();
    var pbflag = $('#pbflag_zw').val();
    var show_index = $("#desc_zw").val();
    if(!name || !code || !year || !show_index){
        SGIS.UI.alert('请输入指标体系详细信息')
    }
    $.ajax({
        url:'/app/target/add/indexSys',
        type:'post',
        data:{
            code:code,
            name:name,
            des:des,
            year:year,
            pbflag:pbflag,
            show_index:show_index
        },
        success:function(re){
            if(re.status){
                SGIS.UI.alert(re.msg);
                loadZBLB();
                refreshTpl();
                isEditClassId ='';
                initDatePicker();
                formShowDanger();
            }else{
                SGIS.UI.alert(re.msg);
            }
        }
    })
}
/**************************更新指标体系************************************************/
function updateZBLB(){
    var code = $('#code_zw').val();
    var name = $('#name_zw').val();
    var des  = $('#describe_zw').html();
    var year = $('.yearf_zw').val();
    var pbflag = $('#pbflag_zw').val();
    var show_index = $("#desc_zw").val();
    $.ajax({
        url:'/app/target/update/indexSys',
        type:'post',
        data:{
            code:code,
            name:name,
            des:des,
            year:year,
            pbflag:pbflag,
            show_index:show_index,
            id:isEditClassId
        },
        success:function(re){
            if(re.id){
                SGIS.UI.alert('指标体系更新成功');
            }
        }
    })
}
/************************加载存在的指标类别************************************/
function loadZBLB(){
    $('#boring_zw').remove();
    showSpecialMoudel('.container .form');
    refreshTpl();
    initDatePicker();
    $.ajax({
        url:'/app/target/getComboBox',
        type:'get',
        data:{
            year:$('.year_zw').val()
        },
        success:function(re){
            var tpl = "";
            for(var i=0;i<re.length;i++){
                tpl +="<li";
                tpl += " id='"
                tpl +=re[i].id +"'"
                tpl += 'code = "' + re[i].code + '"'
                tpl +='>'
                tpl +=re[i].name;
                tpl +="</li>";
            }
            $('#zbtx_zw').html(tpl);
            $('#zbtx_zw>li').click(function(){
                $('#add_sub_iden_by_zw')[0].setAttribute('pid','');//将上级节点id置空
                var el = $(this)[0].getAttribute('id');
                $('#zbtx_zw>li').removeClass('active');
                $(this).addClass('active');
                findOneZBLB(el);
                var y = $('#zbtx_zw>li.active').offset().top;
                y = parseInt(y) + 35 +'px';
                var x = $('#zbtx_zw>li.active').offset().left;
                x  = parseInt(x) + 0 + 'px';
                var html = idenTreeTpl(y,x);
                if(!$('#boring_zw')[0] && !$('.just-iden').hasClass('hidden')){
                    $('body').append(html);
                    $('#boring_zw').dblclick(function(){
                        $('#boring_zw').remove()
                    })
                    //初始化指标树操作
                }
                if($('#boring_zw')[0]){
                    $.ajax({
                        url:'/app/target/findCol/bySysId',
                        type:'get',
                        data:{
                            id:$(this)[0].getAttribute('id')
                        },
                        success:function (re) {
                            var setting = {
                                data:{
                                    key:{
                                        children:'nodes',
                                        name:'text'
                                    }
                                },
                                view:{
                                    showLine:false,
                                    showIcon:false
                                },
                                callback:{
                                    onClick:function(event, treeId, treeNode){
                                        pid = treeNode.id;
                                        $('#add_sub_iden_by_zw')[0].setAttribute('pid',pid);
                                        $.ajax({
                                            url:'/app/target/find/indexCod/one',
                                            type:'get',
                                            data:{
                                                id:treeNode.id
                                            },
                                            success:function(re){
                                                $('#specil_url_zw')[0].setAttribute('zbid',re.indexCol.id);
                                                $('#form_iden_code_zw')[0].setAttribute('matmid',re.indexCol.code),
                                                    $('#form_iden_name_zw').val(re.indexCol.name)
                                                pid= re.indexCol.pid
                                                $('.form_key_dept_zw')[0].setAttribute('pkid',re.indexCol.dep);
                                                $('.form_key_dept_zw').val(re.dep)
                                                var els = $('#score_papaer_zw input');
                                                for(var i=0;i<els.length;i++){
                                                    var type = els[i].getAttribute('valuez');
                                                    if(type == re.indexCol.type ){
                                                        els[i].checked=true
                                                    }else{
                                                        els[i].checked=false;
                                                    }
                                                }
                                                $('#form_iden_code_zw').val(re.indexCol.zb_code);
                                                $('#specil_url_zw').val(re.indexCol.url)
                                                var depts = re.data_provider_id;
                                                depts = depts.join(',')
                                                $('.form_key_dept_2_zw').val(depts);
                                                // fun:'',
                                                $('#form_iden_hide')[0].checked = parseInt(re.indexCol.is_hidden);
                                                $('#form_key_iden_zw')[0].checked = parseInt(re.indexCol.is_key_index);
                                                    $('#form_tree_sort_zw').val(re.indexCol.sort);
                                                    $('#form_iden_class_zw').val(re.indexCol.type_id);
                                                    $('.form_key_dept_2_zw')[0].setAttribute('pkid',re.indexCol.data_provider_id);
                                                    $("#form_key_iden_show_zw").val(re.indexCol.show_sort);
                                                $('#iden_weight_zw').val(re.indexCol.index_weight);
                                                    $('#form_key_leader_zw').val(re.indexCol.zrld);
                                                    $('#form_key_person_zw').val(re.indexCol.zrr);
                                                    $('#count_iden_dan_zw').val(re.indexCol.unit);
                                                    $('#show_tpl_type_zw').val(re.indexCol.unit.show_type)
                                            }
                                        })
                                    }
                                }
                            };
                            zTreeObj = $.fn.zTree.init($("#treeDemo_by_zw"), setting, re);
                        }
                    })
                }
                // idenTreeTpl(y,x);
                positionchange(); //位置改改操作
                // boring_zw
            }) //根据指标类别点击查询详细信息
            // $('.list').dblclick(function(){
            //     $('#boring_zw').remove()
            // })
            formShowDanger(); //更新表单状态
        }
    })
}
/***************************新建页面模板********************************************/
function refreshTpl(){
    isEditClassId = false;
    var html ='<div>\n' +
        '                        <label for="name_zw"><span class="red-identify">* </span>指标体系名称</label>\n' +
        '                        <input type="text" class="form-control" id="name_zw" placeholder="请输入指标体系名称"/>\n' +
        '                    </div>\n' +
        '                    <div>\n' +
        '                        <label for="code_zw"><span class="red-identify">* </span>指标体系编码</label>\n' +
        '                        <input type="text" class="form-control" id="code_zw" placeholder="请输入指标体系编码" />\n' +
        '                    </div>\n' +
        '                    <div>\n' +
        '                        <label for="yearf_zw"><span class="red-identify">* </span>年份</label>\n' +
        '                        <input type="text" class="form-control yearf_zw"  value="" placeholder="请输入指标体系年份" />\n' +
        '                    </div>\n' +
        '                    <div>\n' +
        '                        <label for="desc_zw">指标体系排序</label>\n' +
        '                        <input type="number" class="form-control" id="desc_zw" value="" placeholder="请输入指标体系排序" />\n' +
        '                    </div>\n' +
        '                    <div>\n' +
        '                        <label for="pbflag_zw">是否屏蔽</label>\n' +
        '                        <select  class="form-control" id="pbflag_zw">\n' +
        '                            <option value="1">是</option>\n' +
        '                            <option value="0">否</option>\n' +
        '                        </select>\n' +
        '                    </div>\n' +
        '                    <div class="describe_zw">\n' +
        '                        <div>描述</div>\n' +
        '                        <textarea name="" id="describe_zw"  rows="2" style="width:625px"></textarea>\n' +
        '                    </div>';
    $('#form_zw').html(html);
    return html;
}
/*************************查询面板某一指标类别信息***********************************************/
function findOneZBLB(id){
    $.ajax({
        url:'/app/target/find/one',
        type:'get',
        data:{
            id:id
        },
        success:function(re){
            $('#code_zw').val(re.code);
            $('#code_zw')[0].setAttribute('disabled',true)
            $('#name_zw').val(re.name);
            $('#describe_zw').html(re.des);
            $('.yearf_zw').val(re.year);
            $('#pbflag_zw').val(re.pbflag);
            $("#desc_zw").val(re.show_index);
            isEditClassId = re.id;
        }
    })
}
/****************************规定必填状态表单***********************************************/
function formShowDanger(){
    $('#name_zw,#code_zw,.yearf_zw,#desc_zw').change(function(){
        $('#boring_zw').remove();
        var name = $("#name_zw").val();
        var code = $("#code_zw").val();
        var year = $('.yearf_zw').val();
        var show_index = $("#desc_zw").val();
        if(!name){
           var oPar = $("#name_zw").parent();
           oPar.addClass('has-error')
        }else{
            var oPar = $("#name_zw").parent();
            oPar.removeClass('has-error')
        }
        if(!code){
            var oPar = $("#code_zw").parent();
            oPar.addClass('has-error')
        }else{
            var oPar = $("#code_zw").parent();
            oPar.removeClass('has-error')
        }
        if(year<=0){
            var oPar = $('.yearf_zw').parent();
            oPar.addClass('has-error')
        }else{
            var oPar = $('.yearf_zw').parent();
            oPar.removeClass('has-error')
        }

        if(show_index<=0){
            var oPar = $("#desc_zw").parent();
            oPar.addClass('has-error')
        }else{
            var oPar = $("#desc_zw").parent();
            oPar.removeClass('has-error')
        }
    })

}
/*****************************删除指标类别****************************************************/
function deleteIdenClass(){
    if(!isEditClassId){
        return false;
    }
    $.ajax({
        url:'/app/target/delete/indexSys',
        type:'get',
        data:{
            id:isEditClassId
        },
        success:function(re){
            if(re.status){
                SGIS.UI.alert('删除成功');
                loadZBLB();
                refreshTpl();
                initDatePicker();
                formShowDanger();
            }else{
                SGIS.UI.alert('删除失败');
            }
        }
    })
}
/*************************点击设置指标类别时操作********************************************/
function  setIdenClass(){
    if($('#zbtx_zw li.active')[0]){
        $('.container .form').addClass('hidden');
        $('.container .iden-class').removeClass('hidden');
        showSpecialMoudel('.container .iden-class')
        loadIdenClassTable();//设置指标分类表格类容
    }else{
        SGIS.UI.alert('请选择需要新建类别的指标体系！')
    }
}
/*************************新建指标类别模板*************************************/
function  newIdenClassTpl(){
    var html ='<div style="width:100%;height:100%;background: rgba(0,0,0,0.4);position:fixed;top:0;" id="new_iden_class_dialog_zw">'
    html += '<div style="width:500px;height:300px;background: white;margin:100px auto 0px auto;transform: translateX(-200px);padding:15px;border-radius:5px;">';
    html +='<h4 style="display: inline-block;">新建指标体系类别</h4>'
    html +='<div style="float:right;width:30px;font-weight:bold;cursor:pointer" id="close_dialog_zw">X</div>'
    html +='<div style="height:10px;clear:both;"></div>'
    html +='<div class="row_zw"><label ><span class="red-identify">* </span>分类名称</label><input  class ="form-control" id="class_iden_name_zw" /></div>';
    html +='<div class="row_zw"><label ><span class="red-identify">* </span>分类排序</label><input  class ="form-control" id="class_iden_sort_zw" /></div>';
    html +='<div class="row_zw"><label ><span class="red-identify">* </span>分类描述</label><textarea class ="form-control" id="class_iden_desc_zw"></textarea></div>';
    html +='<div style="text-align:center">';
    html +=' <button class="btn btn-primary" type="button" id="new_iden_class_btn_zw">新建类别</button>\n' + '&nbsp;&nbsp;&nbsp;&nbsp;' +
        '                    <button class="btn btn-danger" type="button" id="delete_iden_class_btn_zw">取消</button>'
    html +='</div>';
    html +='</div>';
    html +='</div>';
    $('.iden-class').append(html);
    loadIdenClassTable(); //插入指标分类内容
    $('#close_dialog_zw,#delete_iden_class_btn_zw').click(function(){
        $('#new_iden_class_dialog_zw').remove()
    });
    $('#class_iden_name_zw').change(function(){
        if(!$(this).val()){
            $(this).parent().addClass('has-error');
        }else{
            $(this).parent().removeClass('has-error');
        }
    });
    $('#new_iden_class_btn_zw').click(function(){
        $.ajax({
            url:'/app/target/add/indexType',
            type:'post',
            data:{
                index_sys_code:$("#zbtx_zw li.active")[0].getAttribute('code'),
                name:$('#class_iden_name_zw').val(),
                des:$('#class_iden_desc_zw').val(),
                sort:$('#class_iden_sort_zw').val()
            },
            success:function(re){
                if(re.status){
                    SGIS.UI.alert('新建指标分类成功！')
                    loadIdenClassTable();
                    $('#new_iden_class_dialog_zw').remove();
                }else{
                    SGIS.UI.alert('新建指标分类失败！')
                }
            }
        })
    });
}
/*************************更新指标类别模板*************************************/
function  updateIdenClassTpl(info){
    var html ='<div style="width:100%;height:100%;background: rgba(0,0,0,0.4);position:fixed;top:0;" id="update_iden_class_dialog_zw">'
    html += '<div style="width:500px;height:300px;background: white;margin:100px auto 0px auto;transform: translateX(-200px);padding:15px;border-radius:5px;">';
    html +='<h4 style="display: inline-block;">更新指标体系类别</h4>'
    html +='<div style="float:right;width:30px;font-weight:bold;cursor:pointer" id="close_dialog_zw">X</div>'
    html +='<div style="height:10px;clear:both;"></div>'
    html +='<div class="row_zw"><label >分类名称</label><input  class ="form-control" id="class_iden_name_zw" /></div>';
    html +='<div class="row_zw"><label >分类排序</label><input  class ="form-control" id="class_iden_sort_zw" /></div>';
    html +='<div class="row_zw"><label >分类描述</label><textarea class ="form-control" id="class_iden_desc_zw"></textarea></div>';
    html +='<div style="text-align:center">';
    html +=' <button class="btn btn-primary" type="button" id="update_iden_class_btn_zw">更新类别</button>\n' + '&nbsp;&nbsp;&nbsp;&nbsp;' +
        '                    <button class="btn btn-danger" type="button" id="delete_iden_class_btn_zw">取消</button>'
    html +='</div>';
    html +='</div>';
    html +='</div>';
    $('.iden-class').append(html);
    $('#class_iden_name_zw').val(info.name);
    $('#class_iden_sort_zw').val(info.sort);
    $('#class_iden_desc_zw').val(info.des);
    loadIdenClassTable(); //插入指标分类内容
    $('#close_dialog_zw,#delete_iden_class_btn_zw').click(function(){
        $('#update_iden_class_dialog_zw').remove()
    });
    $('#class_iden_name_zw').change(function(){
        if(!$(this).val()){
            $(this).parent().addClass('has-error');
        }else{
            $(this).parent().removeClass('has-error');
        }
    });
    $('#update_iden_class_btn_zw').click(function(){
        $.ajax({
            url:'/app/target/update/indexType',
            type:'post',
            data:{
                id:info.id,
                index_sys_code:$("#zbtx_zw li.active")[0].getAttribute('code'),
                name:$('#class_iden_name_zw').val(),
                des:$('#class_iden_desc_zw').val(),
                sort:$('#class_iden_sort_zw').val()
            },
            success:function(re){
                if(re.status){
                    SGIS.UI.alert('更新指标分类成功！')
                    loadIdenClassTable();
                    $('#new_iden_class_dialog_zw').remove();
                }else{
                    SGIS.UI.alert('新建指标分类失败！')
                }
            }
        })
    });
}
/********************************请求指标类别分类****************************************/
function loadIdenClassTable(){
    $.ajax({
        url:'/app/target/find/indexType',
        type:'get',
        data:{
            sysCode:$("#zbtx_zw li.active")[0].getAttribute('code')
        },
        success:function(re){
            var html ='';
            for(var i=0;i<re.length;i++){
                html +="<tr info='" +JSON.stringify(re[i])+"'>";
                html +="<td>"+re[i].name+"</td>";
                html +="<td>"+(re[i].des?re[i].des:'-')+"</td>";
                html +="<td>"+re[i].sort+"</td>";
                html +="</tr>"
            }
            $('#tbody_zw').html(html);
            $('#tbody_zw tr').click(function(){
                $('#tbody_zw tr').removeClass('active')
                $(this).addClass('active');
            })
        }
    })
}

/**************************维护指标体系-新建指标体系***********************************/
function save_weihu_iden_by_zw(){
    var par = $('#specil_url_zw')[0].getAttribute('zbid');
    if(par){
        update_weihu_iden_by_zw();
        return false;
    }
    var type = $('#score_papaer_zw input[name ="score_papaer_zw"]:checked')[0].getAttribute('valuez');
    $.ajax({
        url:'/app/target/addOrUpdate/indexCol',
        type:'post',
        data:{
            id:$('#specil_url_zw')[0].getAttribute('zbid'),
            code:$('#form_iden_code_zw')[0].getAttribute('matmid'),
            name:$('#form_iden_name_zw').val(),
            pid:$('#add_sub_iden_by_zw')[0].getAttribute('pid'),
            dep:$('.form_key_dept_zw')[0].getAttribute('pkid'),
            type:type,
            zb_code:$('#form_iden_code_zw').val(),
            url:$('#specil_url_zw').val(),
            fun:'',
            index_sys_id:$('#zbtx_zw li.active')[0].getAttribute('id'),
            is_hidden:$('#form_iden_hide')[0].checked?1:0,
            is_key_index:$('#form_key_iden_zw')[0].checked?1:0,
            sort:$('#form_tree_sort_zw').val(),
            type_id:$('#form_iden_class_zw').val(),
            data_provider_id:$('.form_key_dept_2_zw')[0].getAttribute('pkid'),
            show_sort:$("#form_key_iden_show_zw").val(),
            index_weight:$('#iden_weight_zw').val(),
            zrld:$('#form_key_leader_zw').val(),
            zrr:$('#form_key_person_zw').val(),
            unit:$('#count_iden_dan_zw').val(),
            show_type:$('#show_tpl_type_zw').val()
        },
        success:function(re){
            if(re.status){
                SGIS.UI.alert(re.msg)
                if($('#boring_zw')[0]){
                    $.ajax({
                        url:'/app/target/findCol/bySysId',
                        type:'get',
                        data:{
                            id:$('#zbtx_zw li.active')[0].getAttribute('id')
                        },
                        success:function (re) {
                            var setting = {
                                data:{
                                    key:{
                                        children:'nodes',
                                        name:'text'
                                    }
                                },
                                view:{
                                    showLine:false,
                                    showIcon:false
                                },
                                callback:{
                                    onClick:function(event, treeId, treeNode){
                                        pid = treeNode.id;
                                        pid_p = treeNode.pid
                                        $('#add_sub_iden_by_zw')[0].setAttribute('pid',pid);
                                        $('#add_sub_iden_by_zw')[0].setAttribute('pid_p',pid_p);
                                        $.ajax({
                                            url:'/app/target/find/indexCod/one',
                                            type:'get',
                                            data:{
                                                id:treeNode.id
                                            },
                                            success:function(re){
                                                $('#specil_url_zw')[0].setAttribute('zbid',re.indexCol.id);
                                                $('#form_iden_code_zw')[0].setAttribute('matmid',re.indexCol.code),
                                                    $('#form_iden_name_zw').val(re.indexCol.name)
                                                // pid= re.indexCol.id;
                                                // pid_p = re.indexCol.pid;
                                                $('.form_key_dept_zw')[0].setAttribute('pkid',re.indexCol.dep);
                                                $('.form_key_dept_zw').val(re.dep)
                                                var els = $('#score_papaer_zw input');
                                                for(var i=0;i<els.length;i++){
                                                    var type = els[i].getAttribute('valuez');
                                                    if(type == re.indexCol.type ){
                                                        els[i].checked=true
                                                    }else{
                                                        els[i].checked=false;
                                                    }
                                                }
                                                $('#form_iden_code_zw').val(re.indexCol.zb_code);
                                                $('#specil_url_zw').val(re.indexCol.url)
                                                // fun:'',
                                                $('#form_iden_hide')[0].checked = parseInt(re.indexCol.is_hidden);
                                                $('#form_key_iden_zw')[0].checked = parseInt(re.indexCol.is_key_index);
                                                $('#form_tree_sort_zw').val(re.indexCol.sort);
                                                $('#form_iden_class_zw').val(re.indexCol.type_id);
                                                $('.form_key_dept_2_zw')[0].setAttribute('pkid',re.indexCol.data_provider_id);
                                                $("#form_key_iden_show_zw").val(re.indexCol.show_sort);
                                                $('#iden_weight_zw').val(re.indexCol.index_weight);
                                                $('#form_key_leader_zw').val(re.indexCol.zrld);
                                                $('#form_key_person_zw').val(re.indexCol.zrr);
                                                $('#count_iden_dan_zw').val(re.indexCol.unit);
                                                $('#show_tpl_type_zw').val(re.indexCol.unit.show_type);
                                                var depts =re.data_provider_id;
                                                depts = depts.join(',');
                                                $('.form_key_dept_2_zw').val(depts);
                                            }
                                        })
                                    }
                                }
                            };
                            zTreeObj = $.fn.zTree.init($("#treeDemo_by_zw"), setting, re);
                        }
                    })
                }
            }else{
                SGIS.UI.alert(re.msg)
            }
        }
    })
}
/**************************维护指标体系-跟新指标体系***********************************/
function update_weihu_iden_by_zw(){
    var type = $('#score_papaer_zw input[name ="score_papaer_zw"]:checked')[0].getAttribute('valuez');
    $.ajax({
        url:'/app/target/update/indexCol',
        type:'post',
        data:{
            id:$('#specil_url_zw')[0].getAttribute('zbid'),
            code:$('#form_iden_code_zw')[0].getAttribute('matmid'),
            name:$('#form_iden_name_zw').val(),
            pid:$('#add_sub_iden_by_zw')[0].getAttribute('pid_p'),
            dep:$('.form_key_dept_zw')[0].getAttribute('pkid'),
            type:type,
            zb_code:$('#form_iden_code_zw').val(),
            url:$('#specil_url_zw').val(),
            fun:'',
            index_sys_id:$('#zbtx_zw li.active')[0].getAttribute('id'),
            is_hidden:$('#form_iden_hide')[0].checked?1:0,
            is_key_index:$('#form_key_iden_zw')[0].checked?1:0,
            sort:$('#form_tree_sort_zw').val(),
            type_id:$('#form_iden_class_zw').val(),
            data_provider_id:$('.form_key_dept_2_zw')[0].getAttribute('pkid'),
            show_sort:$("#form_key_iden_show_zw").val(),
            index_weight:$('#iden_weight_zw').val(),
            zrld:$('#form_key_leader_zw').val(),
            zrr:$('#form_key_person_zw').val(),
            unit:$('#count_iden_dan_zw').val(),
            show_type:$('#show_tpl_type_zw').val()
        },
        success:function(re){
            if(re.status){
                SGIS.UI.alert(re.msg)
                if($('#boring_zw')[0]){
                    $.ajax({
                        url:'/app/target/findCol/bySysId',
                        type:'get',
                        data:{
                            id:$('#zbtx_zw li.active')[0].getAttribute('id')
                        },
                        success:function (re) {
                            var setting = {
                                data:{
                                    key:{
                                        children:'nodes',
                                        name:'text'
                                    }
                                },
                                view:{
                                    showLine:false,
                                    showIcon:false
                                },
                                callback:{
                                    onClick:function(event, treeId, treeNode){
                                        pid = treeNode.id;
                                        $('#add_sub_iden_by_zw')[0].setAttribute('pid',pid);
                                        $.ajax({
                                            url:'/app/target/find/indexCod/one',
                                            type:'get',
                                            data:{
                                                id:treeNode.id
                                            },
                                            success:function(re){
                                                $('#specil_url_zw')[0].setAttribute('zbid',re.indexCol.id);
                                                $('#form_iden_code_zw')[0].setAttribute('matmid',re.indexCol.code),
                                                    $('#form_iden_name_zw').val(re.indexCol.name)
                                                pid= re.indexCol.pid
                                                $('.form_key_dept_zw')[0].setAttribute('pkid',re.indexCol.dep);
                                                $('.form_key_dept_zw').val(re.dep)
                                                var els = $('#score_papaer_zw input');
                                                for(var i=0;i<els.length;i++){
                                                    var type = els[i].getAttribute('valuez');
                                                    if(type == re.indexCol.type ){
                                                        els[i].checked=true
                                                    }else{
                                                        els[i].checked=false;
                                                    }
                                                }
                                                $('#form_iden_code_zw').val(re.indexCol.zb_code);
                                                $('#specil_url_zw').val(re.indexCol.url)
                                                // fun:'',
                                                $('#form_iden_hide')[0].checked = parseInt(re.indexCol.is_hidden);
                                                $('#form_key_iden_zw')[0].checked = parseInt(re.indexCol.is_key_index);
                                                $('#form_tree_sort_zw').val(re.indexCol.sort);
                                                $('#form_iden_class_zw').val(re.indexCol.type_id);
                                                $('.form_key_dept_2_zw')[0].setAttribute('pkid',re.indexCol.data_provider_id);
                                                $("#form_key_iden_show_zw").val(re.indexCol.show_sort);
                                                $('#iden_weight_zw').val(re.indexCol.index_weight);
                                                $('#form_key_leader_zw').val(re.indexCol.zrld);
                                                $('#form_key_person_zw').val(re.indexCol.zrr);
                                                $('#count_iden_dan_zw').val(re.indexCol.unit);
                                                $('#show_tpl_type_zw').val(re.indexCol.unit.show_type)
                                            }
                                        })
                                    }
                                }
                            };
                            zTreeObj = $.fn.zTree.init($("#treeDemo_by_zw"), setting, re);
                        }
                    })
                }
            }else{
                SGIS.UI.alert(re.msg)
            }
        }
    })
}
/********************************加载某一个指标体系下挂指标*************************************/
function idenTreeTpl(top,left){
    var tpl = '<div style="width:280px;height:240px;border:1px solid #ccc;padding:10px;border-radius:10px;background:rgb(246,246,246);position:fixed;';
    tpl +='left:'+left+';top:' + top +';';
    tpl +='"  id="boring_zw">';
    tpl += '<ul id="treeDemo_by_zw" class="ztree" style="max-height:230px;overflow: auto"></ul>';
    tpl +='</div>';
    return tpl;
}
/*********************选择指标体系位置移动******************************/
function positionchange(){
    if(!$('#zbtx_zw>li.active')[0]){
        return false;
    }
    var y = $('#zbtx_zw>li.active').offset().top;
    y = parseInt(y) + 35 +'px';
    var x = $('#zbtx_zw>li.active').offset().left;
    x  = parseInt(x) + 0 + 'px';
    if($('#boring_zw')[0]){
        $('#boring_zw')[0].style.top = y;
        $('#boring_zw')[0].style.left = x;
    }
}
